import java.util.Scanner;

/**
 * Created by L.jp
 * Description:
 * * 现在给你一张优惠券。优惠券上有两个正整数L和R。
 *  * 该优惠券的使用规则是：
 *  * 你可以任意选取一个位于[L, R]之间的正整数（不妨令其为x），抵扣 x 和 x 各个数位上的数字之和的乘积的金额。
 *  * 比如当你选择数字69时，你可以抵扣的金额为
 *  * 69 * (6 + 9) = 1035
 *  * 现在询问你最大可以利用手中这张优惠券抵扣多少金额？
 *  * 输入描述
 *  * 一行，给出两个整数 L, R以空格隔开，代表手中优惠券上的数。
 *  * 1 ≤ L ≤ R ≤ 1e5
 *  * 输出描述
 *  * 输出一行，代表最大优惠金额。
 *  * 样例输入
 *  * 3 6
 *  * 样例输出
 *  * 36
 *  * 提示
 *  * 样例解释1
 *  * 选取数字为 3 的折扣金额是3*3=9，数字为 4 的折扣金额是4*4=16，数字为 5 的折扣金额是5*5=25，数字为 6 的折扣金额是6*6=36，故最大折扣金额为36。
 *  * 输入样例2
 *  * 11 31
 *  * 输出样例2
 *  * 319
 *  * 样例解释2
 *  * 选取数字为 29 的折扣金额是29 * (2+9)=319，可以证明这是手上优惠金额最大的一张优惠券。
 * User: 86189
 * Date: 2023-04-11
 * Time: 0:09
 */
public class Main {
    public static void main(String[] args) {
        Scanner scanner=new Scanner(System.in);
        int L=scanner.nextInt();
        int R=scanner.nextInt();
        int len=(R-L)+1;
        int max=0;
        for(int i=L;i<=R;i++){
            max=Math.max(i*fun(i),max);
        }
        System.out.println(max);
        
    }
    public static int fun(int num){
        int res=0;
        while (num!=0){
            res+=(num%10);
            num=num/10;
        }
        return res;
    }
}